D) chrono

수행 시간 측정
#include <iostream>
#include <cmath>
#include <chrono>
void Test(void){
for(long i=0; i<100000000; ++i){
std::sqrt(123.456L);
}
}
int main(void){
std::chrono::system_clock::time_point start=std::chrono::system_clock::now();
Test();
std::chrono::duration<double> sec=std::chrono::system_clock::now()-start;
std::cout<<"Test() (): "<<sec.count()<<" seconds"<<std::endl;
return 0;
}

Test() 함수 수행 시간(초): 0.249394 seconds

시간 단위
std::chrono::nanoseconds
std::chrono::microseconds
std::chrono::milliseconds
std::chrono::seconds
std::chrono::minutes
std::chrono::hours
단위별로 측정
#include <iostream>
#include <cmath>
#include <chrono>
void Test(void){
for(long i=0; i<100000000; ++i){
std::sqrt(123.456L);
}
}
int main(void){
std::chrono::system_clock::time_point StartTime=std::chrono::system_clock::now();
Test();
std::chrono::system_clock::time_point EndTime=std::chrono::system_clock::now();
std::chrono::duration<double> DefaultSec=EndTime-StartTime;
std::chrono::nanoseconds nano=EndTime-StartTime;
std::chrono::microseconds micro=std::chrono::duration_cast<std::chrono::microseconds>(EndTime-StartTime);
std::chrono::milliseconds mill=std::chrono::duration_cast<std::chrono::milliseconds>(EndTime-StartTime);
std::chrono::seconds sec=std::chrono::duration_cast<std::chrono::seconds>(EndTime-StartTime);
std::chrono::minutes min=std::chrono::duration_cast<std::chrono::minutes>(EndTime-StartTime);
std::chrono::hours hour=std::chrono::duration_cast<std::chrono::hours>(EndTime-StartTime);
std::cout<<"Test() : "<<DefaultSec.count()<<"default"<<std::endl;
std::cout<<"Test() : "<<nano.count()<<"nanoseconds"<<std::endl;
std::cout<<"Test() : "<<mill.count()<<"milliseconds"<<std::endl;
std::cout<<"Test() : "<<sec.count()<<"seconds"<<std::endl;
std::cout<<"Test() : "<<min.count()<<"minutes"<<std::endl;
std::cout<<"Test() : "<<hour.count()<<"hour"<<std::endl;
return 0;
}

Test() 함수를 수행하는 걸린 시간: 0.251229default

Test() 함수를 수행하는 걸린 시간: 251229000nanoseconds

Test() 함수를 수행하는 걸린 시간: 251milliseconds

Test() 함수를 수행하는 걸린 시간: 0seconds

Test() 함수를 수행하는 걸린 시간: 0minutes

Test() 함수를 수행하는 걸린 시간: 0hour